package com.hst.capacity.domain.model.request.export;

import com.hst.capacity.domain.model.request.PageParam;
import com.hst.capacity.infra.util.StringUtil;
import lombok.Data;
import org.apache.ibatis.type.Alias;

import javax.validation.constraints.NotEmpty;
import java.util.List;

@Data
@Alias("orderExportParam")
public class OrderExportParam extends PageParam {

    private String idUser;
//    时间          默认 一个月 起始时间-结束时间
//    订单类型   默认 全部  快车 城际  专车
//    订单状态   默认  已完单  新单 已派单 已接单 前往预约地 到达预约地 前往目的地 到达目的地 未付款 已付款完单 取消
//    订单渠道   默认  全部  同程 飞猪 ....
    private String creatTimeF;
    private String creatTimeE;
    private String appointmentTimeF;
    private String appointmentTimeE;
//    @NotEmpty(message = "订单类型[moduleType]不能为空")
    private Integer moduleType;
    private Integer historyFlg;
    //@NotEmpty(message = "订单状态,可多传[orderStatues]不能为空")
    private List<String> orderStatus;
    //@NotEmpty(message = "订单渠道,可多传[orderSources]不能为空")
    private List<String> orderSources;
    //@NotEmpty(message = "服务商ID-必填[idFranchisee]不能为空")
    private String idFranchisee;

    private String idFranchiseeArr = null;
    private String idBrandHolderArr;

//    private List<String> orderStatusList;
//    private List<String> orderSourcesList;
//    private List<String> idFranchiseeList;

//    public void setOrderStatusList() {
//        this.orderStatusList = StringUtil.StringToList(this.orderStatus);
//    }
//
//    public void setOrderSourcesList() {
//        this.orderSourcesList = StringUtil.StringToList(this.orderSources);
//    }

//    public void setIdFranchiseeList() {
//        this.idFranchiseeList = StringUtil.StringToList(this.idFranchisee);
//    }
}
